package main

import (
	"time"
)

type Ship struct {
	ID        int    `json:"id,omitempty"`
	Name      string `json:"name,omitempty"`
	Mac       string `json:"mac,omitempty"`
	MMSI      string `json:"MMSI,omitempty" db:"m_m_s_i"`
	CaptainID string `json:"captainId,omitempty" db:"captain_id"`
}

type ShipStatus struct {
	ID               int       `json:"id,omitempty"`
	Name             string    `json:"name,omitempty"`
	Mac              string    `json:"mac,omitempty"`
	MMSI             string    `json:"MMSI,omitempty" db:"m_m_s_i"`
	CaptainID        string    `json:"captainId,omitempty" db:"captain_id"`
	IsOnline         bool      `json:"isOnline"`
	OnlineTimestamp  time.Time `json:"onlineTimestamp,omitempty"`
	OfflineTimestamp time.Time `json:"offlineTimestamp,omitempty"`
	Longitude        float64   `json:"longitude"`
	Latitude         float64   `json:"latitude"`
	SpeedKmph        float64   `json:"speedKmph"`
	TrueTrack        float64   `json:"trueTrack"`
	Timestamp        time.Time `json:"timestamp,omitempty"`
	UpdatedAt        time.Time `json:"updatedAt,omitempty"`
}
